package cn.edu.bzu.manager.computer.service;

import cn.edu.bzu.manager.computer.dao.DeliverInfoDAO;
import cn.edu.bzu.manager.computer.dao.TypeInfoDAO;
import cn.edu.bzu.manager.computer.entity.DeliverInfo;
import cn.edu.bzu.manager.computer.entity.TypeInfo;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 订单管理逻辑层
 *
 * @author 1923111015董寺卓
 * @since 1.8
 */

@Service
@AllArgsConstructor
public class DeliverService {

    private final DeliverInfoDAO deliverInfoDAO;
    private final TypeInfoDAO typeInfoDAO;

    /**
     * 获取所有订单信息
     *
     * @return 所有订单信息集合
     */
    public List<DeliverInfo> findAllDeliverInfos() {
        return deliverInfoDAO.findAll();
    }

    /**
     * 添加/更新订单信息
     *
     * @param deliverInfo 要添加/更新的订单信息
     */
    public void saveDeliverInfo(DeliverInfo deliverInfo) {
        deliverInfoDAO.saveAndFlush(deliverInfo);
    }

    /**
     * 获取所有配件类型
     *
     * @return 所有配件类型集合
     */
    public List<TypeInfo> findAllTypeInfos() {
        return typeInfoDAO.findAll();
    }

}
